/**
 * 
 */
package com.feib.stms.dao.jdbc;

import java.io.Serializable;
import java.util.Map;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * SqlQueryMapProvider for SimpleJdbcTemplate 
 * 查詢參數可以使用list傳入 可以使用在in的查詢條件中
 * ex:sql.append(" AND  UF.FILE_FORMAT IN (:fileFormats)");
 * parameters.put("fileFormats",listfileFormats );
 * @author Jeff Gu
 *
 */
public class SqlQueryMapProvider implements Serializable{

	private static final long serialVersionUID = -2109458452210210126L;

	private String sql;	

	private Map<String, Object> parameters ;

	public SqlQueryMapProvider(String sql, Map<String, Object> parameters)
	{
		this.setSql(sql);
		this.setParameters(parameters);
	}

	/**
	 * @param sql 的設定的 sql
	 */
	public void setSql(String sql) {
		this.sql = sql;
	}


	/**
	 * @return sql
	 */
	public String getSql() {
		return sql;
	}


	/**
	 * @param parameters 的設定的 parameters
	 */
	public void setParameters(Map<String, Object> parameters) {
		this.parameters = parameters;
	}


	/**
	 * @return parameters
	 */
	public Map<String, Object> getParameters() {
		return parameters;
	}

	@Override
	public String toString()
	{
		return new ToStringBuilder(this).append("sql", getSql()).append("parameters",
				parameters).toString();
	}

}
